package com.dxf.generator;

import com.dxf.database.dbInfo.DataBase;
import com.dxf.entity.Table;

import java.io.File;
import java.util.List;

/**
 * 代码构建
 */
public interface BuildCode {

    // 扫描模板得到file列表
    public List<File> scanTemplateFiles(String fileUrl) throws Exception;


    //得到数据库的的数据
    public List<Table> getDataInfo(DataBase dataBase) throws Exception;

    //执行代码生成
    public void execute(String outpath,List<Table> tables,List<File> files) throws Exception;

    //添加数据模型
    public void AddModelData(String k,String v);

    //按配置文件map.properties中的tableName生产代码
   // public void  executeWithMapConfig();

    public  List<Table> getDbByConfig() throws  Exception;






}
